package com.huaxinkai.mobile.socket;

import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 基于TCP协议的socket服务端，实现用户登录
 * @author liuzh
 * @date 2017年1月14日下午10:37:45
 */
public class SocketServer {

	@SuppressWarnings("resource")
	public static void main(String[] args) {
		try {
			//创建服务 监听端口
			ServerSocket server = new ServerSocket(8888);
			//记录连接数量
			int count = 0;
			//等待客户端连接
			Socket socket = null;
			System.out.println("------------服务器启动-------------");
			while(true){
				//循环监听
				socket = server.accept();
				//创建线程
				ServerThread serverTread = new ServerThread(socket);
				//启动线程
				serverTread.start();
				
				count ++;
				System.out.println("链接数量："+count);
				
				InetAddress as = socket.getInetAddress();
				System.out.println("客户端IP："+as.getHostAddress());
				
			}
			
//			server.close();
			
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
